73 #define High_Threshold 818
75 #define Low_Threshold 409
77 #define SlowToggle_Period 20000 - 1
78 #define FastToggle_Period 1000 - 1
85 WDT_A_hold(WDT_A_BASE);
87 paramB2.clockSource = TIMER_B_CLOCKSOURCE_ACLK;
88 paramB2.clockSourceDivider = TIMER_B_CLOCKSOURCE_DIVIDER_1;
90 paramB2.timerInterruptEnable_TBIE = TIMER_B_TBIE_INTERRUPT_DISABLE;
91 paramB2.captureCompareInterruptEnable_CCR0_CCIE =
92 TIMER_B_CCIE_CCR0_INTERRUPT_ENABLE;
93 paramB2.timerClear = TIMER_B_SKIP_CLEAR;
95 Timer_B_initUpMode(TIMER_B0_BASE, &
paramB2);
104 ADC10_A_init(ADC10_A_BASE,
105 ADC10_A_SAMPLEHOLDSOURCE_1,
106 ADC10_A_CLOCKSOURCE_ADC10OSC,
107 ADC10_A_CLOCKDIVIDER_1);
109 ADC10_A_enable(ADC10_A_BASE);
116 ADC10_A_setupSamplingTimer(ADC10_A_BASE,
117 ADC10_A_CYCLEHOLD_16_CYCLES,
118 ADC10_A_MULTIPLESAMPLESDISABLE);
127 ADC10_A_configureMemory(ADC10_A_BASE,
130 ADC10_A_VREFNEG_AVSS);
138 ADC10_A_setWindowComp(ADC10_A_BASE,
143 ADC10_A_clearInterrupt(ADC10_A_BASE,
144 ADC10HIIFG + ADC10LOIFG + ADC10INIFG);
145 ADC10_A_enableInterrupt(ADC10_A_BASE,
146 ADC10HIIE + ADC10LOIE + ADC10INIE);
150 while ( REF_BUSY == Ref_isRefGenBusy(REF_BASE) ) ;
152 Ref_setReferenceVoltage(REF_BASE,
155 Ref_enableReferenceVoltage(REF_BASE);
174 Timer_B_initUpModeParam paramB1 = {0};
175 paramB1.clockSource = TIMER_B_CLOCKSOURCE_ACLK;
176 paramB1.clockSourceDivider = TIMER_B_CLOCKSOURCE_DIVIDER_1;
177 paramB1.timerPeriod = 0;
178 paramB1.timerInterruptEnable_TBIE = TIMER_B_TBIE_INTERRUPT_DISABLE;
179 paramB1.captureCompareInterruptEnable_CCR0_CCIE =
180 TIMER_B_CCIE_CCR0_INTERRUPT_ENABLE;
181 paramB1.timerClear = TIMER_B_DO_CLEAR;
182 paramB1.startTimer =
true;
183 Timer_B_initUpMode(TIMER_B0_BASE, ¶mB1);
186 Timer_A_initCompareModeParam initCompareModeParam = {0};
187 initCompareModeParam.compareRegister = TIMER_A_CAPTURECOMPARE_REGISTER_1;
188 initCompareModeParam.compareInterruptEnable = TIMER_A_CAPTURECOMPARE_INTERRUPT_DISABLE;
189 initCompareModeParam.compareOutputMode = TIMER_A_OUTPUTMODE_TOGGLE;
190 initCompareModeParam.compareValue = 8192 - 1;
191 Timer_A_initCompareMode(TIMER_A0_BASE, &initCompareModeParam);
193 Timer_A_initUpModeParam paramA = {0};
194 paramA.clockSource = TIMER_A_CLOCKSOURCE_ACLK;
195 paramA.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_1;
196 paramA.timerPeriod = 16384 - 1;
197 paramA.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_DISABLE;
198 paramA.captureCompareInterruptEnable_CCR0_CCIE =
199 TIMER_A_CCIE_CCR0_INTERRUPT_DISABLE;
200 paramA.timerClear = TIMER_A_DO_CLEAR;
201 paramA.startTimer =
true;
202 Timer_A_initUpMode(TIMER_A0_BASE, ¶mA);
207 ADC10_A_startConversion(ADC10_A_BASE,
208 ADC10_A_REPEATED_SINGLECHANNEL);
211 __bis_SR_register(LPM3_bits + GIE);
217 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
219 #elif defined(__GNUC__)
220 __attribute__((interrupt(ADC10_VECTOR)))
224 switch (__even_in_range(ADC10IV,12)){
230 Timer_B_stop(TIMER_B0_BASE);
235 Timer_B_initUpMode(TIMER_B0_BASE, &
paramB2);
241 Timer_B_stop(TIMER_B0_BASE);
252 Timer_B_stop(TIMER_B0_BASE);
256 Timer_B_initUpMode(TIMER_B0_BASE, &
paramB2);
265 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
267 #elif defined(__GNUC__)
268 __attribute__((interrupt(TIMER0_B0_VECTOR)))
272 GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0);
Timer_B_initUpModeParam paramB2
#define SlowToggle_Period
#define FastToggle_Period
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)